Спринт 2/18 → Тема 3/6: Настройка окружения: Python, IDE, venv → Урок 4/6
Выбор и настройка редактора кода
Вы установили интерпретатор Python, попробовали поработать в командной строке, текстовом редакторе Nano и даже написали в нём крохотную программу. Но писать код в текстовом редакторе — не самый удобный вариант. Есть решения получше:
- интегрированная среда разработки (англ. Integrated development environment) — это комплекс программных средств, который программисты используют для разработки программного обеспечения;
- редактор кода — это текстовый редактор с дополнительными инструментами для разработки и тестирования программ; такой редактор — часть IDE.
Установка VSCode
Перейдите на официальный сайт Visual Studio Code, выберите установочный файл для используемой вами системы, скачайте его и запустите. Все настройки при установке можно оставить по умолчанию.
После установки в палитре приложений (Linux, MacOS) или в меню «Пуск» (Windows) появится ярлык для запуска редактора кода:
Как работать в VSCode
Начнём же знакомство с интерфейсом VSCode! Запустите программу:
Просто рассматривать различные меню и теоретически разбираться, за что они отвечают, не особо интересно. Гораздо занимательнее и полезнее — сразу проверить возможности редактора на деле.
Итак, начинаем писать первый проект «на столе», то есть на своём компьютере в редакторе кода.
Проект «Угадай число»
Первые шаги
Для начала разберёмся, что обычно подразумевается под словом «проект» в программировании. По сути — это просто папка с файлами, в которых находится код. Все эти файлы взаимосвязаны, и все вместе они работают как полноценная программа.
Чтобы начать работу с проектом в VSCode, нужно открыть корневую папку проекта. У вас пока, скорее всего, такой нет, поэтому создайте её:
- Выберите в главном меню пункты File → Open Folder или нажмите сочетание клавиш Ctrl+O или Ctrl+K.
- Перейдите в папку с учебными проектами, например, Dev, и создайте в ней новую папку, назовите её guess_number_project:
Слева вы увидите дерево проекта, пока оно состоит только из корневой папки:
С пустым проектом каши не сваришь, создадим в нём файл.
Наведите курсор мыши на имя проекта, нажмите на иконку New file и введите название файла с расширением .py, например guess_number.py. В файлах именно с таким расширением хранится код на Python:
Нажмите Enter — файл создан, напишем в нём код.
Первый код «на столе»
«Угадай число» — игра, в которой пользователь должен угадать число, выбранное программой. Диапазон — от 1 до 100 включительно.
Игра происходит следующим образом:
- Компьютер генерирует случайное число в указанном диапазоне.
- Игроку предоставляется возможность ввести число.
- Введённое число сравнивается со сгенерированным.
- В терминал выводится одно из трёх сообщений:
- «Ваше число меньше того, что загадано».
- «Ваше число больше того, что загадано».
- «Отличная интуиция! Вы угадали число :)».
- Если число не угадано, то программа снова предложит ввести число.
- Игра продолжается до тех пор, пока пользователь не угадает загаданное компьютером число.
Чтобы написать такую игру, вам понадобится:
- Функция input() — будет ожидать данные, которые пользователь введёт в терминал. После того как пользователь введёт данные в терминал и нажмёт Enter, функция передаст эти данные в виде строки в программу.
- Метод randint — будет принимать в качестве аргументов значения начала и конца диапазона, из которого возвращается случайное число.
Скопируйте код в редактор кода, в файл guess_number.py:
PYTHON
Сохраните изменения в файле — если работаете на Windows, нажмите сочетание клавиш Ctrl+S, если используете macOS — Command+S.
Теперь можно запустить программу и посмотреть, как она работает. Для этого вам понадобится терминал. Запускать его в отдельном окне не придётся. С терминалом можно работать прямо в среде VSCode.
Терминал прямо в редакторе кода
В главном меню выберите Terminal → New Terminal:
Под кодом откроется окно с терминалом. Введите в него команду:
BASH
Программа должна предложить вам сыграть в игру:
Проверьте себя на удачу! Вдруг сегодня тот самый день, когда она вам сопутствует 😉
Пользователям Windows на заметку
В ОС Windows может быть установлено несколько разных терминалов, и при первом включении терминала в VSCode, скорее всего, запустится PowerShell. Некоторые команды, используемые в курсе, этот терминал не распознаёт. Измените настройки VSCode — пусть по умолчанию всегда запускается Git Bash.
В меню окна с терминалом нажмите кнопку «Вниз» рядом с плюсиком и выберите пункт Select Default Profile:
Сверху откроется панель, выберите в ней Git Bash:
Готово. Теперь при запуске терминала автоматически будет запускаться именно Git Bash.
Настраиваем VSCode под Python
Совсем скоро вы начнёте писать код в VSCode самостоятельно, и чтобы делать это было комфортнее, давайте установим дополнения. Такие дополнения расширят функции редактора; они отвечают за вывод подсказок, автоматическое дополнение кода, а также дополняют интерфейс VSCode полезными кнопками.
У VSCode много бесплатных дополнений. Скачать и установить их можно, перейдя к пункту Extensions в боковом меню:
Найдите и установите следующие дополнения:
- Python — дополнение от Microsoft. Оно добавляет в редактор подсветку ошибок, возможность автодополнения кода, описание функций при наведении на них, то есть расширенную поддержку языка Python для всех версий >=3.7 и инструменты работы с кодом.
- Pylance — автодополнение кода и подсказки.
Это два важных дополнения, с которыми разработка пойдёт быстрее.
Например, одна из возможностей, которую предоставляет дополнение Python — кнопка Run Python File. Эта кнопка запускает скрипты.
Скрипт не придётся вызывать командой в терминале, достаточно будет нажать на кнопку, и программа запустится.
💡 Зачем писать что-то в терминал, если можно нажимать на кнопки? Всё просто — не все проекты на Python можно запускать из визуального интерфейса. С этим вы столкнётесь уже в следующем спринте, например, когда будете запускать сервер разработки Django командой
python3 manage.py runserver. Сделать это можно только через терминал.Базовый набор программ для настоящей разработки на Python установлен. Теперь ваш компьютер готов к полноценному программированию. Но прежде — разберёмся с виртуальным окружением, Git и тестированием.